package com.whminwei.edu.api.dc.dto.fspn.school;

import com.fasterxml.jackson.annotation.JsonInclude;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.util.Date;
import java.util.List;

/**
 * 获取学校信息响应
 *
 * @author zhangjq
 * @since 2024-04-22
 */
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
@JsonInclude(JsonInclude.Include.NON_NULL)
public class DcSchoolFspn {
    /**
     * 统一社会信用代码
     */
    private String uscc;
    /**
     * 学校标识码
     */
    private String schoolCode;
    /**
     * 行政区划
     */
    private String xzqh;
    /**
     * 学校名称
     */
    private String schoolName;
    /**
     * 学校类别
     */
    private String schoolCategory;
    /**
     * 所属主管教育行政部门
     */
    private String supEduDept;
    /**
     * 举办者性质
     */
    private String hostKind;
    /**
     * 举办者名称
     */
    private String hostName;
    /**
     * 负责人姓名
     */
    private String manageName;
    /**
     * 建校年月
     */
    private Date buildingDate;
    /**
     * 特色应用数
     */
    private Integer appNums;
    /**
     * 校园出口带宽
     */
    private Integer schoolNetworkBandwidth;
    /**
     * 主干网带宽
     */
    private Integer trunkNetworkBandwidth;
    /**
     * 有线网络接入数
     */
    private Integer networkNums;
    /**
     * 无线网络接入数
     */
    private Integer wifiNums;
    /**
     * 双优学校
     * 00:非双优学校
     * 01:省级双优学校
     * 02:国家级双优学校
     */
    private String schQualifications;
    /**
     * 获奖荣誉
     */
    private List<DcSchHonor> schHonorList;

    @Data
    @Builder
    @NoArgsConstructor
    @AllArgsConstructor
    @JsonInclude(JsonInclude.Include.NON_NULL)
    public static class DcSchHonor {
        /**
         * 获奖项目名称
         */
        private String honorName;
        /**
         * 获奖级别
         */
        private String schHonorLevel;
        /**
         * 获奖等级
         */
        private String schHonorGrade;
        /**
         * 获奖类型
         */
        private String schHonorType;
        /**
         * 颁奖单位
         */
        private String unitName;
        /**
         * 颁奖日期(yyyy-MM-dd)
         */
        private String awardDate;
        /**
         * 获奖年度
         */
        private String awardYear;
    }
}
